<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>TAB导航栏</title>
    <link href="https://cdn.bootcdn.net/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet">
</head>
<style>
	* {
	    margin: 0;
	    padding: 0;
	    box-sizing: border-box;
	}
	
	body {
	    height: 100vh;
	    display: flex;
	    justify-content: center;
	    align-items: center;
	    text-align: center;
	    background: linear-gradient(200deg, #e8e8e8, #a8edea, #d1fffc, #e8e8e8);
	}
	
	.wrapper {
	    width: 60vw;
	    height: 60px;
	    line-height: 60px;
	    background-color: #fff;
	    box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.25);
	    border-radius: 50px;
	}
	
	.wrapper nav {
	    display: flex;
	    position: relative;
	}
	
	.wrapper nav label {
	    flex: 1;
	    width: 100%;
	    position: relative;
	    z-index: 1;
	    cursor: pointer;
	}
	
	.wrapper nav label a {
	    position: relative;
	    z-index: -1;
	    color: #333;
	    font-size: 20px;
	    font-weight: bold;
	    text-decoration: none;
	}
	
	.wrapper nav label a i {
	    font-size: 25px;
	    margin: 0px 7px;
	}
	
	.wrapper nav input {
	    display: none;
	}
	
	.wrapper nav .tab {
	    position: absolute;
	    height: 100%;
	    width: 20%;
	    left: 0px;
	    bottom: 0px;
	    background: linear-gradient(to right, #ff5858, #ff5858);
	    border-radius: 50px;
	    transition: 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55);
	}
	
	.wrapper nav #home:checked~label.home a,
	.wrapper nav #comment:checked~label.comment a,
	.wrapper nav #envelope:checked~label.envelope a,
	.wrapper nav #heart:checked~label.heart a,
	.wrapper nav #user:checked~label.user a {
	    color: #fff;
	    transition: 0.6s;
	}
	
	.wrapper nav #comment:checked~.tab {
	    left: 20%;
	}
	
	.wrapper nav #envelope:checked~.tab {
	    left: 40%;
	}
	
	.wrapper nav #heart:checked~.tab {
	    left: 60%;
	}
	
	.wrapper nav #user:checked~.tab {
	    left: 80%;
	}
</style>
<body>
    <div class="wrapper">
        <nav>
            <input type="radio" name="tab" id="home" checked>
            <input type="radio" name="tab" id="comment">
            <input type="radio" name="tab" id="envelope">
            <input type="radio" name="tab" id="heart">
            <input type="radio" name="tab" id="user">
            <label for="home" class="home" onclick="location.href='#';">
                <a><i class="fa fa-home" aria-hidden="true"></i>Home</a>
            </label>
            <label for="comment" class="comment" onclick="location.href='#';">
                <a><i class="fa fa-comment" aria-hidden="true"></i>Comment</a>
            </label>
            <label for="envelope" class="envelope" onclick="location.href='#';">
                <a><i class="fa fa-envelope" aria-hidden="true"></i>Envelope</a>
            </label>
            <label for="heart" class="heart" onclick="location.href='#';">
                <a><i class="fa fa-heart" aria-hidden="true"></i>Heart</a>
            </label>
            <label for="user" class="user" onclick="location.href='#';">
                <a><i class="fa fa-user" aria-hidden="true"></i>User</a>
            </label>
            <div class="tab"></div>
        </nav>
    </div>
</body>

</html>